package com.xueyi.aixihu.entity.po;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class DtTaskApplyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DtTaskApplyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(Integer value) {
            addCriterion("task_id =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(Integer value) {
            addCriterion("task_id <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(Integer value) {
            addCriterion("task_id >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_id >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(Integer value) {
            addCriterion("task_id <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(Integer value) {
            addCriterion("task_id <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<Integer> values) {
            addCriterion("task_id in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<Integer> values) {
            addCriterion("task_id not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(Integer value1, Integer value2) {
            addCriterion("task_id between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(Integer value1, Integer value2) {
            addCriterion("task_id not between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNull() {
            addCriterion("member_id is null");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNotNull() {
            addCriterion("member_id is not null");
            return (Criteria) this;
        }

        public Criteria andMemberIdEqualTo(Integer value) {
            addCriterion("member_id =", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotEqualTo(Integer value) {
            addCriterion("member_id <>", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThan(Integer value) {
            addCriterion("member_id >", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("member_id >=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThan(Integer value) {
            addCriterion("member_id <", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThanOrEqualTo(Integer value) {
            addCriterion("member_id <=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdIn(List<Integer> values) {
            addCriterion("member_id in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotIn(List<Integer> values) {
            addCriterion("member_id not in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdBetween(Integer value1, Integer value2) {
            addCriterion("member_id between", value1, value2, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotBetween(Integer value1, Integer value2) {
            addCriterion("member_id not between", value1, value2, "memberId");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Boolean value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Boolean value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Boolean value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Boolean value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Boolean value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Boolean value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Boolean> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Boolean> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Boolean value1, Boolean value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Boolean value1, Boolean value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andLxdhIsNull() {
            addCriterion("lxdh is null");
            return (Criteria) this;
        }

        public Criteria andLxdhIsNotNull() {
            addCriterion("lxdh is not null");
            return (Criteria) this;
        }

        public Criteria andLxdhEqualTo(String value) {
            addCriterion("lxdh =", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhNotEqualTo(String value) {
            addCriterion("lxdh <>", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhGreaterThan(String value) {
            addCriterion("lxdh >", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhGreaterThanOrEqualTo(String value) {
            addCriterion("lxdh >=", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhLessThan(String value) {
            addCriterion("lxdh <", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhLessThanOrEqualTo(String value) {
            addCriterion("lxdh <=", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhLike(String value) {
            addCriterion("lxdh like", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhNotLike(String value) {
            addCriterion("lxdh not like", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhIn(List<String> values) {
            addCriterion("lxdh in", values, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhNotIn(List<String> values) {
            addCriterion("lxdh not in", values, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhBetween(String value1, String value2) {
            addCriterion("lxdh between", value1, value2, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhNotBetween(String value1, String value2) {
            addCriterion("lxdh not between", value1, value2, "lxdh");
            return (Criteria) this;
        }

        public Criteria andJiageIsNull() {
            addCriterion("jiage is null");
            return (Criteria) this;
        }

        public Criteria andJiageIsNotNull() {
            addCriterion("jiage is not null");
            return (Criteria) this;
        }

        public Criteria andJiageEqualTo(String value) {
            addCriterion("jiage =", value, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageNotEqualTo(String value) {
            addCriterion("jiage <>", value, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageGreaterThan(String value) {
            addCriterion("jiage >", value, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageGreaterThanOrEqualTo(String value) {
            addCriterion("jiage >=", value, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageLessThan(String value) {
            addCriterion("jiage <", value, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageLessThanOrEqualTo(String value) {
            addCriterion("jiage <=", value, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageLike(String value) {
            addCriterion("jiage like", value, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageNotLike(String value) {
            addCriterion("jiage not like", value, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageIn(List<String> values) {
            addCriterion("jiage in", values, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageNotIn(List<String> values) {
            addCriterion("jiage not in", values, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageBetween(String value1, String value2) {
            addCriterion("jiage between", value1, value2, "jiage");
            return (Criteria) this;
        }

        public Criteria andJiageNotBetween(String value1, String value2) {
            addCriterion("jiage not between", value1, value2, "jiage");
            return (Criteria) this;
        }

        public Criteria andYggqIsNull() {
            addCriterion("yggq is null");
            return (Criteria) this;
        }

        public Criteria andYggqIsNotNull() {
            addCriterion("yggq is not null");
            return (Criteria) this;
        }

        public Criteria andYggqEqualTo(String value) {
            addCriterion("yggq =", value, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqNotEqualTo(String value) {
            addCriterion("yggq <>", value, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqGreaterThan(String value) {
            addCriterion("yggq >", value, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqGreaterThanOrEqualTo(String value) {
            addCriterion("yggq >=", value, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqLessThan(String value) {
            addCriterion("yggq <", value, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqLessThanOrEqualTo(String value) {
            addCriterion("yggq <=", value, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqLike(String value) {
            addCriterion("yggq like", value, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqNotLike(String value) {
            addCriterion("yggq not like", value, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqIn(List<String> values) {
            addCriterion("yggq in", values, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqNotIn(List<String> values) {
            addCriterion("yggq not in", values, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqBetween(String value1, String value2) {
            addCriterion("yggq between", value1, value2, "yggq");
            return (Criteria) this;
        }

        public Criteria andYggqNotBetween(String value1, String value2) {
            addCriterion("yggq not between", value1, value2, "yggq");
            return (Criteria) this;
        }

        public Criteria andIdnumberIsNull() {
            addCriterion("idNumber is null");
            return (Criteria) this;
        }

        public Criteria andIdnumberIsNotNull() {
            addCriterion("idNumber is not null");
            return (Criteria) this;
        }

        public Criteria andIdnumberEqualTo(String value) {
            addCriterion("idNumber =", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotEqualTo(String value) {
            addCriterion("idNumber <>", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberGreaterThan(String value) {
            addCriterion("idNumber >", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberGreaterThanOrEqualTo(String value) {
            addCriterion("idNumber >=", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberLessThan(String value) {
            addCriterion("idNumber <", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberLessThanOrEqualTo(String value) {
            addCriterion("idNumber <=", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberLike(String value) {
            addCriterion("idNumber like", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotLike(String value) {
            addCriterion("idNumber not like", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberIn(List<String> values) {
            addCriterion("idNumber in", values, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotIn(List<String> values) {
            addCriterion("idNumber not in", values, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberBetween(String value1, String value2) {
            addCriterion("idNumber between", value1, value2, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotBetween(String value1, String value2) {
            addCriterion("idNumber not between", value1, value2, "idnumber");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Integer value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Integer value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Integer value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Integer value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Integer value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Integer> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Integer> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Integer value1, Integer value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Integer value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Integer value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Integer value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Integer value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Integer value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Integer> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Integer> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Integer value1, Integer value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Integer value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Integer value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Integer value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Integer value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Integer value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Integer> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Integer> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Integer value1, Integer value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeIsNull() {
            addCriterion("shenhe_time is null");
            return (Criteria) this;
        }

        public Criteria andShenheTimeIsNotNull() {
            addCriterion("shenhe_time is not null");
            return (Criteria) this;
        }

        public Criteria andShenheTimeEqualTo(Integer value) {
            addCriterion("shenhe_time =", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeNotEqualTo(Integer value) {
            addCriterion("shenhe_time <>", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeGreaterThan(Integer value) {
            addCriterion("shenhe_time >", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("shenhe_time >=", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeLessThan(Integer value) {
            addCriterion("shenhe_time <", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeLessThanOrEqualTo(Integer value) {
            addCriterion("shenhe_time <=", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeIn(List<Integer> values) {
            addCriterion("shenhe_time in", values, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeNotIn(List<Integer> values) {
            addCriterion("shenhe_time not in", values, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeBetween(Integer value1, Integer value2) {
            addCriterion("shenhe_time between", value1, value2, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("shenhe_time not between", value1, value2, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(BigDecimal value) {
            addCriterion("price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(BigDecimal value) {
            addCriterion("price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(BigDecimal value) {
            addCriterion("price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(BigDecimal value) {
            addCriterion("price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<BigDecimal> values) {
            addCriterion("price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<BigDecimal> values) {
            addCriterion("price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andFileIsNull() {
            addCriterion("file is null");
            return (Criteria) this;
        }

        public Criteria andFileIsNotNull() {
            addCriterion("file is not null");
            return (Criteria) this;
        }

        public Criteria andFileEqualTo(String value) {
            addCriterion("file =", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotEqualTo(String value) {
            addCriterion("file <>", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileGreaterThan(String value) {
            addCriterion("file >", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileGreaterThanOrEqualTo(String value) {
            addCriterion("file >=", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileLessThan(String value) {
            addCriterion("file <", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileLessThanOrEqualTo(String value) {
            addCriterion("file <=", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileLike(String value) {
            addCriterion("file like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotLike(String value) {
            addCriterion("file not like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileIn(List<String> values) {
            addCriterion("file in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotIn(List<String> values) {
            addCriterion("file not in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileBetween(String value1, String value2) {
            addCriterion("file between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotBetween(String value1, String value2) {
            addCriterion("file not between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkIsNull() {
            addCriterion("admin_remark is null");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkIsNotNull() {
            addCriterion("admin_remark is not null");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkEqualTo(String value) {
            addCriterion("admin_remark =", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkNotEqualTo(String value) {
            addCriterion("admin_remark <>", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkGreaterThan(String value) {
            addCriterion("admin_remark >", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("admin_remark >=", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkLessThan(String value) {
            addCriterion("admin_remark <", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkLessThanOrEqualTo(String value) {
            addCriterion("admin_remark <=", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkLike(String value) {
            addCriterion("admin_remark like", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkNotLike(String value) {
            addCriterion("admin_remark not like", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkIn(List<String> values) {
            addCriterion("admin_remark in", values, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkNotIn(List<String> values) {
            addCriterion("admin_remark not in", values, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkBetween(String value1, String value2) {
            addCriterion("admin_remark between", value1, value2, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkNotBetween(String value1, String value2) {
            addCriterion("admin_remark not between", value1, value2, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andIsEndIsNull() {
            addCriterion("is_end is null");
            return (Criteria) this;
        }

        public Criteria andIsEndIsNotNull() {
            addCriterion("is_end is not null");
            return (Criteria) this;
        }

        public Criteria andIsEndEqualTo(Byte value) {
            addCriterion("is_end =", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndNotEqualTo(Byte value) {
            addCriterion("is_end <>", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndGreaterThan(Byte value) {
            addCriterion("is_end >", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_end >=", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndLessThan(Byte value) {
            addCriterion("is_end <", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndLessThanOrEqualTo(Byte value) {
            addCriterion("is_end <=", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndIn(List<Byte> values) {
            addCriterion("is_end in", values, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndNotIn(List<Byte> values) {
            addCriterion("is_end not in", values, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndBetween(Byte value1, Byte value2) {
            addCriterion("is_end between", value1, value2, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndNotBetween(Byte value1, Byte value2) {
            addCriterion("is_end not between", value1, value2, "isEnd");
            return (Criteria) this;
        }

        public Criteria andJinduIsNull() {
            addCriterion("jindu is null");
            return (Criteria) this;
        }

        public Criteria andJinduIsNotNull() {
            addCriterion("jindu is not null");
            return (Criteria) this;
        }

        public Criteria andJinduEqualTo(Integer value) {
            addCriterion("jindu =", value, "jindu");
            return (Criteria) this;
        }

        public Criteria andJinduNotEqualTo(Integer value) {
            addCriterion("jindu <>", value, "jindu");
            return (Criteria) this;
        }

        public Criteria andJinduGreaterThan(Integer value) {
            addCriterion("jindu >", value, "jindu");
            return (Criteria) this;
        }

        public Criteria andJinduGreaterThanOrEqualTo(Integer value) {
            addCriterion("jindu >=", value, "jindu");
            return (Criteria) this;
        }

        public Criteria andJinduLessThan(Integer value) {
            addCriterion("jindu <", value, "jindu");
            return (Criteria) this;
        }

        public Criteria andJinduLessThanOrEqualTo(Integer value) {
            addCriterion("jindu <=", value, "jindu");
            return (Criteria) this;
        }

        public Criteria andJinduIn(List<Integer> values) {
            addCriterion("jindu in", values, "jindu");
            return (Criteria) this;
        }

        public Criteria andJinduNotIn(List<Integer> values) {
            addCriterion("jindu not in", values, "jindu");
            return (Criteria) this;
        }

        public Criteria andJinduBetween(Integer value1, Integer value2) {
            addCriterion("jindu between", value1, value2, "jindu");
            return (Criteria) this;
        }

        public Criteria andJinduNotBetween(Integer value1, Integer value2) {
            addCriterion("jindu not between", value1, value2, "jindu");
            return (Criteria) this;
        }

        public Criteria andJindutpIsNull() {
            addCriterion("jindutp is null");
            return (Criteria) this;
        }

        public Criteria andJindutpIsNotNull() {
            addCriterion("jindutp is not null");
            return (Criteria) this;
        }

        public Criteria andJindutpEqualTo(String value) {
            addCriterion("jindutp =", value, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpNotEqualTo(String value) {
            addCriterion("jindutp <>", value, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpGreaterThan(String value) {
            addCriterion("jindutp >", value, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpGreaterThanOrEqualTo(String value) {
            addCriterion("jindutp >=", value, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpLessThan(String value) {
            addCriterion("jindutp <", value, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpLessThanOrEqualTo(String value) {
            addCriterion("jindutp <=", value, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpLike(String value) {
            addCriterion("jindutp like", value, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpNotLike(String value) {
            addCriterion("jindutp not like", value, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpIn(List<String> values) {
            addCriterion("jindutp in", values, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpNotIn(List<String> values) {
            addCriterion("jindutp not in", values, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpBetween(String value1, String value2) {
            addCriterion("jindutp between", value1, value2, "jindutp");
            return (Criteria) this;
        }

        public Criteria andJindutpNotBetween(String value1, String value2) {
            addCriterion("jindutp not between", value1, value2, "jindutp");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseIsNull() {
            addCriterion("first_phase is null");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseIsNotNull() {
            addCriterion("first_phase is not null");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseEqualTo(String value) {
            addCriterion("first_phase =", value, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseNotEqualTo(String value) {
            addCriterion("first_phase <>", value, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseGreaterThan(String value) {
            addCriterion("first_phase >", value, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseGreaterThanOrEqualTo(String value) {
            addCriterion("first_phase >=", value, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseLessThan(String value) {
            addCriterion("first_phase <", value, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseLessThanOrEqualTo(String value) {
            addCriterion("first_phase <=", value, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseLike(String value) {
            addCriterion("first_phase like", value, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseNotLike(String value) {
            addCriterion("first_phase not like", value, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseIn(List<String> values) {
            addCriterion("first_phase in", values, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseNotIn(List<String> values) {
            addCriterion("first_phase not in", values, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseBetween(String value1, String value2) {
            addCriterion("first_phase between", value1, value2, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andFirstPhaseNotBetween(String value1, String value2) {
            addCriterion("first_phase not between", value1, value2, "firstPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseIsNull() {
            addCriterion("second_phase is null");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseIsNotNull() {
            addCriterion("second_phase is not null");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseEqualTo(String value) {
            addCriterion("second_phase =", value, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseNotEqualTo(String value) {
            addCriterion("second_phase <>", value, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseGreaterThan(String value) {
            addCriterion("second_phase >", value, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseGreaterThanOrEqualTo(String value) {
            addCriterion("second_phase >=", value, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseLessThan(String value) {
            addCriterion("second_phase <", value, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseLessThanOrEqualTo(String value) {
            addCriterion("second_phase <=", value, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseLike(String value) {
            addCriterion("second_phase like", value, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseNotLike(String value) {
            addCriterion("second_phase not like", value, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseIn(List<String> values) {
            addCriterion("second_phase in", values, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseNotIn(List<String> values) {
            addCriterion("second_phase not in", values, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseBetween(String value1, String value2) {
            addCriterion("second_phase between", value1, value2, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andSecondPhaseNotBetween(String value1, String value2) {
            addCriterion("second_phase not between", value1, value2, "secondPhase");
            return (Criteria) this;
        }

        public Criteria andCallitadayIsNull() {
            addCriterion("callitaday is null");
            return (Criteria) this;
        }

        public Criteria andCallitadayIsNotNull() {
            addCriterion("callitaday is not null");
            return (Criteria) this;
        }

        public Criteria andCallitadayEqualTo(String value) {
            addCriterion("callitaday =", value, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayNotEqualTo(String value) {
            addCriterion("callitaday <>", value, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayGreaterThan(String value) {
            addCriterion("callitaday >", value, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayGreaterThanOrEqualTo(String value) {
            addCriterion("callitaday >=", value, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayLessThan(String value) {
            addCriterion("callitaday <", value, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayLessThanOrEqualTo(String value) {
            addCriterion("callitaday <=", value, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayLike(String value) {
            addCriterion("callitaday like", value, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayNotLike(String value) {
            addCriterion("callitaday not like", value, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayIn(List<String> values) {
            addCriterion("callitaday in", values, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayNotIn(List<String> values) {
            addCriterion("callitaday not in", values, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayBetween(String value1, String value2) {
            addCriterion("callitaday between", value1, value2, "callitaday");
            return (Criteria) this;
        }

        public Criteria andCallitadayNotBetween(String value1, String value2) {
            addCriterion("callitaday not between", value1, value2, "callitaday");
            return (Criteria) this;
        }

        public Criteria andAccomplishIsNull() {
            addCriterion("accomplish is null");
            return (Criteria) this;
        }

        public Criteria andAccomplishIsNotNull() {
            addCriterion("accomplish is not null");
            return (Criteria) this;
        }

        public Criteria andAccomplishEqualTo(String value) {
            addCriterion("accomplish =", value, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishNotEqualTo(String value) {
            addCriterion("accomplish <>", value, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishGreaterThan(String value) {
            addCriterion("accomplish >", value, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishGreaterThanOrEqualTo(String value) {
            addCriterion("accomplish >=", value, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishLessThan(String value) {
            addCriterion("accomplish <", value, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishLessThanOrEqualTo(String value) {
            addCriterion("accomplish <=", value, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishLike(String value) {
            addCriterion("accomplish like", value, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishNotLike(String value) {
            addCriterion("accomplish not like", value, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishIn(List<String> values) {
            addCriterion("accomplish in", values, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishNotIn(List<String> values) {
            addCriterion("accomplish not in", values, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishBetween(String value1, String value2) {
            addCriterion("accomplish between", value1, value2, "accomplish");
            return (Criteria) this;
        }

        public Criteria andAccomplishNotBetween(String value1, String value2) {
            addCriterion("accomplish not between", value1, value2, "accomplish");
            return (Criteria) this;
        }

        public Criteria andFileinitialIsNull() {
            addCriterion("fileinitial is null");
            return (Criteria) this;
        }

        public Criteria andFileinitialIsNotNull() {
            addCriterion("fileinitial is not null");
            return (Criteria) this;
        }

        public Criteria andFileinitialEqualTo(String value) {
            addCriterion("fileinitial =", value, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialNotEqualTo(String value) {
            addCriterion("fileinitial <>", value, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialGreaterThan(String value) {
            addCriterion("fileinitial >", value, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialGreaterThanOrEqualTo(String value) {
            addCriterion("fileinitial >=", value, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialLessThan(String value) {
            addCriterion("fileinitial <", value, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialLessThanOrEqualTo(String value) {
            addCriterion("fileinitial <=", value, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialLike(String value) {
            addCriterion("fileinitial like", value, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialNotLike(String value) {
            addCriterion("fileinitial not like", value, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialIn(List<String> values) {
            addCriterion("fileinitial in", values, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialNotIn(List<String> values) {
            addCriterion("fileinitial not in", values, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialBetween(String value1, String value2) {
            addCriterion("fileinitial between", value1, value2, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFileinitialNotBetween(String value1, String value2) {
            addCriterion("fileinitial not between", value1, value2, "fileinitial");
            return (Criteria) this;
        }

        public Criteria andFilphaseIsNull() {
            addCriterion("filphase is null");
            return (Criteria) this;
        }

        public Criteria andFilphaseIsNotNull() {
            addCriterion("filphase is not null");
            return (Criteria) this;
        }

        public Criteria andFilphaseEqualTo(String value) {
            addCriterion("filphase =", value, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseNotEqualTo(String value) {
            addCriterion("filphase <>", value, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseGreaterThan(String value) {
            addCriterion("filphase >", value, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseGreaterThanOrEqualTo(String value) {
            addCriterion("filphase >=", value, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseLessThan(String value) {
            addCriterion("filphase <", value, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseLessThanOrEqualTo(String value) {
            addCriterion("filphase <=", value, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseLike(String value) {
            addCriterion("filphase like", value, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseNotLike(String value) {
            addCriterion("filphase not like", value, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseIn(List<String> values) {
            addCriterion("filphase in", values, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseNotIn(List<String> values) {
            addCriterion("filphase not in", values, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseBetween(String value1, String value2) {
            addCriterion("filphase between", value1, value2, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilphaseNotBetween(String value1, String value2) {
            addCriterion("filphase not between", value1, value2, "filphase");
            return (Criteria) this;
        }

        public Criteria andFilstartIsNull() {
            addCriterion("filstart is null");
            return (Criteria) this;
        }

        public Criteria andFilstartIsNotNull() {
            addCriterion("filstart is not null");
            return (Criteria) this;
        }

        public Criteria andFilstartEqualTo(String value) {
            addCriterion("filstart =", value, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartNotEqualTo(String value) {
            addCriterion("filstart <>", value, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartGreaterThan(String value) {
            addCriterion("filstart >", value, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartGreaterThanOrEqualTo(String value) {
            addCriterion("filstart >=", value, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartLessThan(String value) {
            addCriterion("filstart <", value, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartLessThanOrEqualTo(String value) {
            addCriterion("filstart <=", value, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartLike(String value) {
            addCriterion("filstart like", value, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartNotLike(String value) {
            addCriterion("filstart not like", value, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartIn(List<String> values) {
            addCriterion("filstart in", values, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartNotIn(List<String> values) {
            addCriterion("filstart not in", values, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartBetween(String value1, String value2) {
            addCriterion("filstart between", value1, value2, "filstart");
            return (Criteria) this;
        }

        public Criteria andFilstartNotBetween(String value1, String value2) {
            addCriterion("filstart not between", value1, value2, "filstart");
            return (Criteria) this;
        }

        public Criteria andFiladayIsNull() {
            addCriterion("filaday is null");
            return (Criteria) this;
        }

        public Criteria andFiladayIsNotNull() {
            addCriterion("filaday is not null");
            return (Criteria) this;
        }

        public Criteria andFiladayEqualTo(String value) {
            addCriterion("filaday =", value, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayNotEqualTo(String value) {
            addCriterion("filaday <>", value, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayGreaterThan(String value) {
            addCriterion("filaday >", value, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayGreaterThanOrEqualTo(String value) {
            addCriterion("filaday >=", value, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayLessThan(String value) {
            addCriterion("filaday <", value, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayLessThanOrEqualTo(String value) {
            addCriterion("filaday <=", value, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayLike(String value) {
            addCriterion("filaday like", value, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayNotLike(String value) {
            addCriterion("filaday not like", value, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayIn(List<String> values) {
            addCriterion("filaday in", values, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayNotIn(List<String> values) {
            addCriterion("filaday not in", values, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayBetween(String value1, String value2) {
            addCriterion("filaday between", value1, value2, "filaday");
            return (Criteria) this;
        }

        public Criteria andFiladayNotBetween(String value1, String value2) {
            addCriterion("filaday not between", value1, value2, "filaday");
            return (Criteria) this;
        }

        public Criteria andFillishIsNull() {
            addCriterion("fillish is null");
            return (Criteria) this;
        }

        public Criteria andFillishIsNotNull() {
            addCriterion("fillish is not null");
            return (Criteria) this;
        }

        public Criteria andFillishEqualTo(String value) {
            addCriterion("fillish =", value, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishNotEqualTo(String value) {
            addCriterion("fillish <>", value, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishGreaterThan(String value) {
            addCriterion("fillish >", value, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishGreaterThanOrEqualTo(String value) {
            addCriterion("fillish >=", value, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishLessThan(String value) {
            addCriterion("fillish <", value, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishLessThanOrEqualTo(String value) {
            addCriterion("fillish <=", value, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishLike(String value) {
            addCriterion("fillish like", value, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishNotLike(String value) {
            addCriterion("fillish not like", value, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishIn(List<String> values) {
            addCriterion("fillish in", values, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishNotIn(List<String> values) {
            addCriterion("fillish not in", values, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishBetween(String value1, String value2) {
            addCriterion("fillish between", value1, value2, "fillish");
            return (Criteria) this;
        }

        public Criteria andFillishNotBetween(String value1, String value2) {
            addCriterion("fillish not between", value1, value2, "fillish");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}